package com.dhcc.core.framework.beetl.func;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import org.beetl.core.Context;
import org.beetl.core.Function;

import com.dhcc.core.modules.system.cache.dict.DictCache;
import com.dhcc.core.modules.system.entity.Dict;

/**
 * 字典tag使用的方法
 * 
 * @ClassName: DictFunction
 * @Description: TODO
 * @author: cyf
 * @date: 2018年1月2日 上午9:09:53
 */
public class DictFunction implements Function {
	public Object call(Object[] paras, Context ctx) {
		String code = paras[0].toString();
		List<Dict> dicts = DictCache.me().findDictsByPcode(code);
		return map(dicts);
	}

	private Map<String, String> map(List<Dict> dicts) {
		Map<String, String> map = new LinkedHashMap<String, String>();
		for (Dict rt : dicts) {
			map.put(rt.getKey(), rt.getName());
		}
		return map;
	}
}